package com.dqyt.khjc.mapper;

import com.dqyt.khjc.bean.Role;
import com.dqyt.khjc.bean.TouristRole;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 角色
 *
 * @author Administrator
 */
public interface RoleMapper {

    public List<Role> getRoleByIds(List<Long> list);

    /**
     * 查询所有角色列表  只查 id 和 角色名称
     * @return
     */
    public List<Role> getRoleListToName();

    public List<Role> getRoleList();

    public List<Role>  getRoleListPage(Integer page,Integer size,String roleName);

    public long getTotalRoleNumber(@Param("roleName")String roleName);


    public Role getRoleByName(@Param("roleName")String roleName);


    public int  addRole(Role role);

    /**
     * 允许/限制登陆
     * @param roleId
     * @param loginStatue
     * @return
     */
    public int loginRoleRes(long roleId,int loginStatue);


    /**
     * 删除角色
     * @param roleId
     * @return
     */
    public int deleteRoler(long roleId);


    /**
     * 查询批准
     * @return
     */
    public List<Role>  getPZY();
    /**
     * 查询检验员
     * @return
     */
    public List<Role>  getJYY();

    /**
     * 查询审核员
     * @return
     */
    public List<Role>  getSHY();


    /**
     * 设置权限
     * @param role
     * @return
     */
    public int setPermission(Role role);


    /**
     * 修改角色名称和备注
     * @param roleId
     * @param roleName
     * @param rolelBz
     * @return
     */
    public int updateRoler(long roleId ,String roleName,String  rolelBz);

    public TouristRole getTouristRoles();

    void updateTouristRole(TouristRole touristRole);

    void upCustomeRole(@Param("role") String roleStr,@Param("customerUserId") int customerUserId);
}


